Fork me on GitHub

Android String.xml 相关

动态显示

%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

%1$s
1
<string name="loading">离下班回家还剩%1$s分钟</string>
1
2
String temp = getResources().getString(R.string.loading);
String timeTip = String.format(temp,38);

结果:离下班回家还剩38分钟

%1$3s
1
<string name="loading">离下班回家还剩%1$4s分钟</string>
1
2
String temp = getResources().getString(R.string.loading);
String timeTip = String.format(temp,38);

结果:离下班回家还剩 38分钟
注:m设置为4只有2个空格

%1$2.2f
1
<string name="loading">离下班回家还剩%1$2.2f分钟</string>
1
2
String temp = getResources().getString(R.string.loading);
String timeTip = String.format(temp,1234.123);

结果:离下班回家还剩1234.12分钟

%的显示

使用%%来显示一个%

1
<string name="loading">离下班回家还剩%1$2.2f%%分钟</string>

1
2
String temp = getResources().getString(R.string.loading);
String timeTip = String.format(temp,34.123);

结果:离下班回家还剩34.12%分钟

空格的显示

&#8194;半个中文字
1
<string name="num">今日&#8194;&#8194;&#8194;&#8194;工单总数</string>

结果: